package Controladores;

import java.util.ArrayList;

import javax.swing.ImageIcon;

import Ecras.EcraComentariosEAvaliacoes;
import Ecras.EcraFotografias;
import Ecras.EcraPesquisaComentarios;
import Utilities.EstabelecimentoCombo;
import Utilities.LinhaCombo;
import Utilities.PratoCombo;
import Utilities.Utilizador;

public class CtlPesquisaComentarios {

	private EcraPesquisaComentarios ecraPesquisaComentarios;
	private DataBase dataBase;

	public CtlPesquisaComentarios(
			EcraPesquisaComentarios ecraPesquisaComentarios) {
		this.ecraPesquisaComentarios = ecraPesquisaComentarios;
		dataBase = DataBase.getInstance();
	}

	public void filtrar(String utilizador, String estabelecimento,
			String prato, String comentario, String rating, boolean foto) {
		Integer ratingI = null;
		if(!rating.equals("")){
			ratingI= Integer.parseInt(rating);
		}
		ArrayList<LinhaCombo> tabela = dataBase.filtrar(utilizador,
				estabelecimento, prato, comentario, ratingI, foto);
		
		ecraPesquisaComentarios.display(tabela);

	}

	public void verFotografias(String nome, Integer idEstabelecimento, String estabelecimento, Integer idPrato, String prato, ImageIcon fotografia, String email) {
		new EcraFotografias(nome,idEstabelecimento,estabelecimento,idPrato,prato,fotografia,email);

	}

	
	public void verComentariosEAvaliacoes(Integer idEstabelecimento, Integer idPrato, Utilizador utilizador, String nome, String estabelecimento, String prato, String avaliacao, String comentario) {
		new EcraComentariosEAvaliacoes(idEstabelecimento,idPrato,utilizador,nome,estabelecimento,prato,avaliacao,comentario);

	}

	public ArrayList<EstabelecimentoCombo> getEstabelecimentos() {
		return dataBase
				.getEstabelecimentos();
	}

	public ArrayList<PratoCombo> getPratos(String estabelecimento) {
		return  dataBase
				.getPratos(estabelecimento);
	}

	public void verFotografias(String nome, Integer idEstabelecimento,
			String estabelecimento, String prato, ImageIcon fotografia,
			String email) {
		// TODO Auto-generated method stub
		
	}
}
